package com.guigu.tankai.service.impl;

import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.guigu.liuzhireng.pojo.PageVo;
import com.guigu.tankai.mapper.DmoduleMapper;
import com.guigu.tankai.pojo.Dfile;
import com.guigu.tankai.pojo.Dmodule;
import com.guigu.tankai.service.DmoduleService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public class DmoduleServiceImpl implements DmoduleService {

    @Autowired
    DmoduleMapper dmoduleMapper;


    @Override
    public int insert_TK(Dmodule dmodule) {
        dmoduleMapper.insert(dmodule);
        return  dmodule.getId();
    }

    @Override
    public long updateByPrimaryKey(Dmodule record) {
        return dmoduleMapper.updateByPrimaryKey(record);
    }

    @Override
    public long updateByPrimaryKeySelective(Dmodule record) {
        return dmoduleMapper.updateByPrimaryKeySelective(record);
    }

    @Override
    public PageVo<Dfile> pagewtg(Integer page, Integer num, Dfile dfile) {
        PageHelper.startPage(page, num);
        List<Dfile> dfiles = dmoduleMapper.pagewtg(dfile);
        PageInfo pageInfo = new PageInfo(dfiles);
        PageVo<Dfile> PageVo = new PageVo<>();
        PageVo.setTotal(pageInfo.getTotal());
        PageVo.setRows(pageInfo.getList());
        return PageVo;
    }

    @Override
    public PageVo<Dmodule> pageyitg(Integer page, Integer num, Dmodule dmodule) {
        PageHelper.startPage(page, num);
        List<Dmodule> pageyitg = dmoduleMapper.pageyitg(dmodule);
        PageInfo pageInfo = new PageInfo(pageyitg);
        PageVo<Dmodule> PageVo = new PageVo<>();
        PageVo.setTotal(pageInfo.getTotal());
        PageVo.setRows(pageInfo.getList());
        return PageVo;
    }
    @Override
    public PageVo<Dmodule> pagewgg(Integer page, Integer num, Dmodule dmodule) {
        PageHelper.startPage(page, num);
        List<Dmodule> pageyitg = dmoduleMapper.pagewgg(dmodule);
        PageInfo pageInfo = new PageInfo(pageyitg);
        PageVo<Dmodule> PageVo = new PageVo<>();
        PageVo.setTotal(pageInfo.getTotal());
        PageVo.setRows(pageInfo.getList());
        return PageVo;
    }


    public List<Dmodule> showDmo() {
        List<Dmodule> dmodules = dmoduleMapper.showDmo();
        return dmodules ;
    }
}
